package com.Sing.Dao;

import com.Sing.Pojo.Lend;
import com.Sing.Pojo.Reader;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;

public interface LendMapper {

    // 查询表中有多少数据
    public int getCount();

    // 根据条件查询表数据
    public ArrayList<Lend> queryDataByCheck(
            @Param("readerNumber") String readerNumber,
            @Param("name") String name,
            @Param("backType") int backType, @Param("status") int status,
            @Param("limit") int limit, @Param("page") int page
    );

    // 根據條件查詢表中共有多少符合條件的數據
    public int queryCountByCheck(
            @Param("readerNumber") String readerNumber,
            @Param("name") String name,
            @Param("backType") int backType, @Param("status") int status
    );

    // 根據 id 和 bookId 修改圖書的借出狀態
    public boolean modifyStatus( HashMap<String,Object> paramMap );

    // 向表中添加借書記錄
    public boolean insertData( HashMap<String,Object> paramMap );

    // 根據 ID 刪除表中數據
    public boolean deleteData( @Param( "id" ) int id );

    // 根據 ID 修改表中數據
    public boolean updateDataById( HashMap<Object,Object> paramMap );

    // 根據 readerId 來查詢所借圖書記錄
    public ArrayList<Lend> queryLendListByReaderId( @Param("readerId") int readerId );
}
